<?php
/**
 * Установка параметров для инстеляции системы
 * @author nrnwest@gmail.com
 *
 */
class Install_Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    /**
     * Иницилизация различных php параметров.
     */
    protected function _initPHPparams()
    {
        $config = Arm_Core::getConfigApplication();
        Zend_Session::setOptions($config->session->toArray());
        iconv_set_encoding('internal_encoding', $config->system->charset);
        mb_internal_encoding($config->system->charset);
        date_default_timezone_set($config->system->timezone);
    }
    
    /**
     * Установка контролера для выполнения установки
     */
    protected function _initSetControler()
    {
       $front = Zend_Controller_Front::getInstance();
       $front->throwExceptions(true);
    }
   
    /**
     * Иницлизация Zend_View
     *
     * @return Zend_View
     */
    protected function _initView ()
    {
        // Инициализация вида
        $view = new Zend_View();
        $view->doctype('XHTML1_STRICT');
        $view->setEncoding(Arm_Core::getConfigApplication()->system->charset);
        // Добавление вида в ViewRenderer
        $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
        $viewRenderer->setView($view);
        return $view;
    }
    
    
    
    
   /**
     * Регистрация плагинов контролеров в системе.
     *
     *
     */
    protected function _initPluginController()
    {
        Zend_Controller_Front::getInstance()->registerPlugin(new Arm_Controller_Plugin_Install());
    }
    
    
    
}